package cz.possoft.serializable.piskvorky.game;

import java.io.Serializable;

import cz.possoft.generic.utils.GenericUtils;

/**
  *  Figurka pro hru piskvorky. Muze to byt kamen
  *  nebo prazdna figurka (prazdne pole na sachovnici)
  *
  * @author mara
  */
public class PiskvorkyFigurka implements Serializable {
	
	public static final long serialVersionUID = 117647799;
	
    // aktualni souradnice dane figurky. Moznosti jsou 0...7
    private int x;
    private int y;

    // barva dane figurky
    // 1 - cerna, 2 - bila, 0 - prazdne pole
    private int color;        
    
    // sachovnice na ktere je dana figurka
    private PiskvorkyPole sachovnice;
    
    // true pokud je figurka soucasti vitezne rady - na sachovnici zduraznena zelene
    private boolean isPartOfWinningLine;
    
    // konstruktor
    public PiskvorkyFigurka(int x, int y, PiskvorkyPole sachovnice) {
    	this.x = x;
    	this.y = y;
    	this.sachovnice = sachovnice;  
    	isPartOfWinningLine = false;
    	color = GenericUtils.COLOR_NEUTRAL;
    }

	public int getX() {
		return x;
	}

	public void setX(int x) {
		this.x = x;
	}

	public int getY() {
		return y;
	}

	public void setY(int y) {
		this.y = y;
	}

	public int getColor() {
		return color;
	}

	public void setColor(int color) {
		this.color = color;
	}

	public PiskvorkyPole getSachovnice() {
		return sachovnice;
	}

	public void setSachovnice(PiskvorkyPole sachovnice) {
		this.sachovnice = sachovnice;
	}

	public boolean isPartOfWinningLine() {
		return isPartOfWinningLine;
	}

	public void setPartOfWinningLine(boolean isPartOfWinningLine) {
		this.isPartOfWinningLine = isPartOfWinningLine;
	}        			

}
